/**
 * Licensed to Apereo under one or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information regarding copyright ownership. Apereo
 * licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use
 * this file except in compliance with the License. You may obtain a copy of the License at the
 * following location:
 *
 * <p>http://www.apache.org/licenses/LICENSE-2.0
 *
 * <p>Unless required by applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apereo.portal.portlets.dynamicskin;

/** Defines constants used with the Dynamic Respondr Skin Portlet. */
public final class DynamicRespondrSkinConstants {

    /**
     * String that is prepended to preferences that are configurable, and also are passed into the
     * LESS file as variables (minus the prefix). This insures someone can add a non-skin preference
     * value in later as long as it doesn't have this prefix and the preference will not impact the
     * skin.
     */
    static final String CONFIGURABLE_PREFIX = "PREF";

    /** Name of default skin. */
    public static final String DEFAULT_SKIN_NAME = "defaultSkin";

    /** Name of the preference that indicates the name of the skin to use. */
    public static final String PREF_SKIN_NAME = CONFIGURABLE_PREFIX + "dynamicSkinName";

    /** Name of preference used to determine whether or not dynamic skins is enabled. */
    public static final String PREF_DYNAMIC = CONFIGURABLE_PREFIX + "dynamicSkinEnabled";

    /** Default relative root folder for skin files. */
    public static final String DEFAULT_RELATIVE_ROOT_FOLDER = "/media/skins/respondr";

    /** Model name for boolean indicating whether or not the user can access the skin config. */
    public static final String CAN_ACCESS_SKIN_CONFIG_MODEL_NAME = "canAccessSkinConfig";

    /** Model attribute name for skin CSS URL. */
    public static final String SKIN_CSS_URL_MODEL_ATTRIBUTE_NAME = "skinCssUrl";

    private DynamicRespondrSkinConstants() {
        // prevent instantiation
    }
}
